//=============================================================================
/**
 * @file	map_attr.h
 * @brief
 * @date	2005.12.15
 * @author	tamada GAME FREAK inc.
 */
//=============================================================================

#ifndef	__MAP_ATTR_H__
#define	__MAP_ATTR_H__

//=============================================================================
//=============================================================================
typedef u8 MATR;


//=============================================================================
//
//		アトリビュート判定関数
//
//
//	速度を考えてインライン関数定義されるものもある。
//=============================================================================
//--------------------------------------------------------------
//--------------------------------------------------------------
extern BOOL MATR_IsGrass(MATR matr);
extern BOOL MATR_IsLongGrass(MATR matr);
extern BOOL MATR_IsCounter(MATR matr);
extern BOOL MATR_IsDoor(MATR matr);
extern BOOL MATR_IsRightMat(MATR matr);
extern BOOL MATR_IsLeftMat(MATR matr);
extern BOOL MATR_IsUpMat(MATR matr);
extern BOOL MATR_IsDownMat(MATR matr);
extern BOOL MATR_IsRightNoArrowMat(MATR matr);
extern BOOL MATR_IsLeftNoArrowMat(MATR matr);
extern BOOL MATR_IsUpNoArrowMat(MATR matr);
extern BOOL MATR_IsDownNoArrowMat(MATR matr);
extern BOOL MATR_IsWater(MATR matr);
extern BOOL MATR_IsWaterfallBack(MATR matr);
extern BOOL MATR_IsSand(MATR matr);
extern BOOL MATR_IsShoal(MATR matr);
extern BOOL MATR_IsJumpUp(MATR matr);
extern BOOL MATR_IsJumpDown(MATR matr);
extern BOOL MATR_IsJumpLeft(MATR matr);
extern BOOL MATR_IsJumpRight(MATR matr);
extern BOOL MATR_IsPC(MATR matr);
extern BOOL MATR_IsMap(MATR matr);
extern BOOL MATR_IsEscalator(MATR matr);
extern BOOL MATR_IsEscalatorNonRet(MATR matr);
extern BOOL MATR_IsRightStairs(MATR matr);
extern BOOL MATR_IsLeftStairs(MATR matr);
extern BOOL MATR_IsIce(MATR matr);
extern BOOL MATR_IsRockClimV(MATR matr);
extern BOOL MATR_IsRockClimH(MATR matr);
extern BOOL MATR_IsLittleBookRack01(MATR matr);
extern BOOL MATR_IsLittleBookRack02(MATR matr);
extern BOOL MATR_IsBookRack01(MATR matr);
extern BOOL MATR_IsBookRack02(MATR matr);
extern BOOL MATR_IsPot(MATR matr);
extern BOOL MATR_IsTrashBox(MATR matr);
extern BOOL MATR_IsShopBookRack01(MATR matr);
extern BOOL MATR_IsShopBookRack02(MATR matr);
extern BOOL MATR_IsShopBookRack03(MATR matr);
extern BOOL MATR_IsBluePrint(MATR matr);
extern BOOL MATR_IsSwamp(MATR matr);
extern BOOL MATR_IsSnow(MATR matr);
extern BOOL MATR_IsMostShallowSnow(MATR matr);
extern BOOL MATR_IsDunFloor(MATR matr);
extern BOOL MATR_IsWaterFall(MATR matr);
extern BOOL MATR_IsUzusio(MATR matr);
extern BOOL MATR_IsBadMoveUpCheck(MATR matr);
extern BOOL MATR_IsBadMoveDownCheck(MATR matr);
extern BOOL MATR_IsBadMoveLeftCheck(MATR matr);
extern BOOL MATR_IsBadMoveRightCheck(MATR matr);
extern BOOL MATR_IsPoolCheck(MATR matr);
extern BOOL MATR_IsEncount(MATR matr);
extern BOOL MATR_IsWaterEnc(MATR matr);
extern BOOL MATR_IsTV(MATR matr);
extern BOOL MATR_IsReflect(MATR matr);
extern BOOL MATR_IsForceMoveRight(MATR matr);
extern BOOL MATR_IsForceMoveLeft(MATR matr);
extern BOOL MATR_IsForceMoveUp(MATR matr);
extern BOOL MATR_IsForceMoveDown(MATR matr);
extern BOOL MATR_IsForceMoveClear(MATR matr);
extern BOOL MATR_IsWarpPoint(MATR matr);
extern BOOL MATR_IsBridgeFlag(MATR matr);
extern BOOL MATR_IsBridge(MATR matr);
extern BOOL MATR_IsBridgeGround(MATR matr);
extern BOOL MATR_IsBridgeWater(MATR matr);
extern BOOL MATR_IsUpLadderFront(MATR matr);
extern BOOL MATR_IsUpLadderBack(MATR matr);
extern BOOL MATR_IsDownLadder(MATR matr);
extern BOOL MATR_IsMagma(MATR matr);
extern BOOL MATR_IsNotAttr(MATR matr);
extern MATR MATR_IsNotAttrGet(void);
extern BOOL MATR_IsMirrorReflect(MATR matr);
extern BOOL MATR_IsShadowOnSnow(MATR matr);
extern BOOL MATR_IsSafariGroundObjPlace(MATR matr);
extern BOOL MATR_IsSafariWaterObjPlace(MATR matr);
extern BOOL MATR_IsSafariObjExist(MATR matr);
extern BOOL MATR_IsWood(MATR matr);
extern BOOL MATR_IsInvisibleBallon(MATR matr);

#endif	//__MAP_ATTR_H__